Wang Haihua
🍈 🍉🍊 🍋 🍌
字符串或文本类型(Text type): str (string)。如:"hello world",'hello world','1'
用单引号或双引号括起来的数据类型。注意,被括起来的数字也是文本类型。
数值类型(Numeric types): 整数型int (integer), 浮点型 float (and complex). 如1,25,100000
都是整数型,1.0,25.1,1000.0001
都是浮点型。
序列类型(Sequence types): 列表list, 元组tuple, 范围range。 如[1,2,3,5,9]
即用方括号括起来的是列表类型,(2,4,6,8)
圆括号括起来的是元组类型,range(1,20)
range是一个特殊的类型,上述表达式表示的是从1,2,...,19组成的序列。所谓序列即是其内部的元素有顺序,可根据它的标号进行索引。Python中用索引0表示第一个位置。
映射类型(Mapping type): 字典dict (dictionary). 如{'a':1,'b':2}
表示一个字典,字典中每个元素都包含英文冒号:
,冒号前的值称为键key
,后面的称为值value
,'a'
是该字典的键,1是'a'所对的值。字典中的键不可以重复,值可以重复。
True
,另一个是False
。两者用于判断,在循环、判断等语句中常用。{1,2,3,4}
即为一个字典,同样是由大括号包裹(如字典),但中间没有:
,同时其中元素没有顺序(虽然看起来像是有,但无法通过指定一个位置如第一个,来提取第一个元素)>>type('hello world')
str
>>type(1)
int
>>type([1,2])
list
由数字转文本
>>str(20)
'20'
由文本(纯数字构成的文本)转浮点数
>>float('123')
123.0
使用print()
显示数据
>>print('hello world')
hello world
>>print(1,'hello',2)
1 hello 2
>>print((1,3,5))
(1,3,5)
不过在命令行或jupyter notebook中直接输入变量名或数据,然后运行,也可以显示,下文为方便起见,输出结果时,就不书写print
命令了。
用=
将右侧数据赋值给左侧变量
>>age=10
>>age
10
Python 支持一次性进行多个变量赋值
>>a,b,c = 1,True,[3,4]
>>a
1
>>c
[3,4]
支持连续赋值
>>c=d=e=10
>>c
10
>>e
10
注意: 变量名之间不允许有空格,且不能以数字开头,如1a
,my name
都是不符合语法的,如果有多个词连接起来作变量名,可以使用下划线_
如my_name
。
>>name = 'xiaoming'
>>name1 = "xiaoming"
通过单引号或双引号生成字符串,使用哪一种看个人习惯,但要保持前后一致,不能是类似于'xiaoming"
这种形式。
Python从0开始进行索引,也就是说对于有顺序的数据类型而言,第一个元素的索引为0,第2的元素的索引为1,以此类推。倒数第一个元素可以用索引-1
表示。
>>a = 'hello world'
>>a[0]
'h'
>>a[3]
'l'
>>a[-1]
'd'
使用len
函数可以求字符串元素个数
>>len('hello world')
11
可使用+
将两个字符串拼接到一起,使用*
对一个字符串重复拼接
>>'hello world'+'!'
'hello world!'
>>'hello world'*3
'hello worldhello worldhello world'
Python数值运算符号包括
运算符 | 含义 |
---|---|
+ | 加Addition |
- | 减Subtraction |
* | 乘Multiplication |
/ | 除Division |
// | 取商的整数部分Floor division |
** | 求幂Exponentiaion |
% | 取模Modulus |
使用如下:
>>4 + 9
13
>>4 - 9
-5
>>4*9
36
>>4/9
0.4444444444444444
>>4//9
0
>>4%9
4
>>4**9
262144
初学Python可以将Python当作一个计算器进行使用。
本文简单介绍了Python的数据类型,详细介绍了字符串String和数值运算。
4**9
262144